home *** CD-ROM | disk | FTP | other *** search
/ Linux Cubed Series 7: Sunsite / Linux Cubed Series 7 - Sunsite Vol 1.iso / system / network / manageme / snmp-dev.000 / snmp-dev / party.h < prev    next >
Encoding:
C/C++ Source or Header  |  1995-07-19  |  3.3 KB  |  136 lines

  1. /*
  2.     partyIdentity        Party,
  3.     partyIndex           INTEGER,
  4.     partyTDomain         OBJECT IDENTIFIER,
  5.     partyTAddress        TAddress,
  6.     partyMaxMessageSize  INTEGER,
  7.     partyLocal           TruthValue,
  8.     partyAuthProtocol    OBJECT IDENTIFIER,
  9.     partyAuthClock       Clock,
  10.     partyAuthPrivate     OCTET STRING,
  11.     partyAuthPublic      OCTET STRING,
  12.     partyAuthLifetime    INTEGER,
  13.     partyPrivProtocol    OBJECT IDENTIFIER,
  14.     partyPrivPrivate     OCTET STRING,
  15.     partyPrivPublic      OCTET STRING,
  16.     partyStorageType     StorageType,
  17.     partyStatus          RowStatus 
  18.  */
  19.  
  20. #define PARTYIDENTITY        1
  21. #define PARTYINDEX        2
  22. #define PARTYTDOMAIN        3
  23. #define PARTYTADDRESS        4
  24. #define PARTYMAXMESSAGESIZE    5
  25. #define PARTYLOCAL        6
  26. #define PARTYAUTHPROTOCOL    7
  27. #define PARTYAUTHCLOCK        8
  28. #define PARTYAUTHPRIVATE    9
  29. #define PARTYAUTHPUBLIC        10
  30. #define PARTYAUTHLIFETIME    11
  31. #define PARTYPRIVPROTOCOL    12
  32. #define PARTYPRIVPRIVATE    13
  33. #define PARTYPRIVPUBLIC        14
  34. #define PARTYCLONEFROM          15
  35. #define PARTYSTORAGETYPE    16
  36. #define PARTYSTATUS        17
  37.  
  38.  
  39. #define PARTYNONEXISTENT     0
  40. #define PARTYACTIVE        1
  41. #define PARTYNOTINSERVICE    2
  42. #define PARTYNOTREADY        3
  43. #define PARTYCREATEANDGO    4
  44. #define PARTYCREATEANDWAIT    5
  45. #define PARTYDESTROY        6
  46.  
  47.  
  48. #define DOMAINSNMPUDP 1
  49. /* extern oid snmpUdpDomain; */
  50. /* no others defined yet */
  51.  
  52. #define NOAUTH        1
  53. /* extern oid noAuth[]; */
  54.  
  55. #define NOPRIV        3
  56. /* extern oid noPriv[]; */
  57. #define DESPRIVPROT    4
  58. /* extern oid dESPrivProt[]; */
  59. #define SNMPV2MD5AUTHPROT  6
  60. /* extern oid snmpv2MD5AuthProt[]; */
  61.  
  62. struct partyEntry {
  63.     oid        partyIdentity[32];
  64.     int        partyIdentityLen;
  65.     int        partyIndex;
  66.     char    partyName[64];    /* friendly name */
  67.     int        partyTDomain;
  68.     u_char    partyTAddress[16];
  69.     int        partyTAddressLen;
  70.     int        partyMaxMessageSize;
  71.     int        partyLocal;
  72.     int        partyAuthProtocol;
  73.     u_long    partyAuthClock;
  74.     u_long    partyLastTimeStamp;    /* not in MIB */
  75.     long    partyAuthNonce;
  76.     u_char    partyAuthPrivate[16];
  77.     int        partyAuthPrivateLen;
  78.     u_char    partyAuthPublic[32];
  79.     int        partyAuthPublicLen;
  80.     u_long    partyAuthLifetime;
  81.     int        partyPrivProtocol;
  82.     u_char    partyPrivPrivate[16];
  83.     int        partyPrivPrivateLen;
  84.     u_char    partyPrivPublic[32];
  85.     int        partyPrivPublicLen;
  86.     int        partyStorageType;
  87.     int        partyStatus;
  88.     
  89.     u_long    partyBitMask;
  90.  
  91.     struct partyEntry *reserved;
  92.     struct partyEntry *next;
  93.     struct timeval tv;
  94. };
  95.  
  96. u_char *var_party();
  97. int write_party();
  98.  
  99. struct partyEntry *
  100. party_getEntry(/* oid *partyID, int partyIDLen */);
  101. /*
  102.  * Returns a pointer to the partyEntry with the
  103.  * same identity as partyID.
  104.  * Returns NULL if that entry does not exist.
  105.  */
  106.  
  107. void party_scanInit();
  108. /*
  109.  * Initialized the scan routines so that they will begin at the
  110.  * beginning of the list of partyEntries.
  111.  *
  112.  */
  113.  
  114.  
  115. struct partyEntry *
  116. party_scanNext();
  117. /*
  118.  * Returns a pointer to the next partyEntry.
  119.  * These entries are returned in no particular order,
  120.  * but if N entries exist, N calls to party_scanNext() will
  121.  * return all N entries once.
  122.  * Returns NULL if all entries have been returned.
  123.  * party_scanInit() starts the scan over.
  124.  */
  125.  
  126. struct partyEntry *
  127. party_createEntry(/* oid *partyID, int partyIDLen */);
  128. /*
  129.  * Creates a partyEntry with the given index
  130.  * and returns a pointer to it.
  131.  * The status of this entry is created as invalid.
  132.  */
  133.  
  134.  
  135. extern void party_destroyEntry ();
  136.